// 默认关闭
let insertIntervalId = null;

// 监听消息
chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
console.log('收到消息:', request);
  if (request.action === 'toggleInsert') {
    console.log('收到消息:', request.enabled);
    if (request.enabled) {
      startInsert();
    } else {
      stopInsert();
    }
  }
});

// 开启插入功能
function startInsert() {
  if (insertIntervalId) return; // 已启动
  insertIntervalId = setInterval(() => {
    const buttons =  document.querySelectorAll("button[data-element-supplier-id='28138']")
      // 28138   29002
    //`${targetlabel}[${elementName}="${elementVal}"]`;
    // const buttons = document.querySelector(selector);

    // 执行插入
    // const buttons = document.querySelectorAll('button');
    buttons.forEach(btn => {
      // 判断是否已插入，避免重复
      if (!btn.previousElementSibling || btn.previousElementSibling.textContent !== 'Amerilink') {
        const newDiv = document.createElement('div');
        newDiv.innerHTML = 'Amerilink';
        newDiv.style.backgroundColor = 'yellow'; // 背景色
        newDiv.style.color = 'blue'; // 文字颜色
        newDiv.style.fontSize = '20px'; // 字体大小
        newDiv.style.padding = '10px'; // 内边距
        newDiv.style.border = '2px solid black'; // 边框
        btn.parentNode.insertBefore(newDiv, btn);
      }
    });
  }, 2000); // 每2秒检测一次
}

// 停止插入功能
function stopInsert() {
  if (insertIntervalId) {
    clearInterval(insertIntervalId);
    insertIntervalId = null;
  }
}

// 页面加载时，读取存储状态自动启动
chrome.storage.sync.get(['insertEnabled'], (result) => {
  if (result.insertEnabled) {
    startInsert();
  }
});
